
var path = require("path");
var fs = require("fs");
var fsp = require("fs").promises;

var siteUrl = path.join(__dirname, "../../site"); // 站点默认路径

// 根据传入的路径 从站点中渲染文件
function renderFile(pathname, res) {
    var defaultEncode = "utf-8"; // 默认编码格式utf-8

    var ext = path.extname(pathname); //获取文件后缀 (.html .css .js .jpg)
    var picReg = /(.jpg|.png|.gif|.jpeg|.webp)$/i;

    if (picReg.test(ext)) {
        defaultEncode = "binary"; // 图片是以binary格式存在的
    }

    // console.log("url", path.join(siteUrl, pathname));
    // 图片格式是二进制 binary => 可能会有问题 
    fsp.readFile(path.join(siteUrl, pathname), defaultEncode).then(data => {
        res.end(data, defaultEncode);
    }).catch(err => {
        // throw err;
        res.end(err.message);
    })
}


module.exports = {
    renderFile,
}